/**
 * 
 */
package edu.erpan.fachada.administracion;

import java.util.List;

import com.ibytecode.util.JNDILookup;

import edu.erpan.bl.bean.administracion.AdministracionInterfazUsuarioBean;
import edu.erpan.bl.bean.administracion.AdministracionInterfazUsuarioBeanRemote;
import edu.erpan.bl.entities.administracion.Modulo;
import edu.erpan.bl.entities.administracion.Rol;
import edu.erpan.util.entityManager.exceptions.PersistException;
import edu.erpan.util.entityManager.exceptions.QueryException;

/**
 * Permite admisnitrar la informacion de los roles de los usuarios
 * 
 * @author Jeison
 * @date 13/03/2013
 *
 */
public class AdministracionInterfazUsuarioFachada implements IAdministracionInterfazUsuarioFachada {

	@Override
	public List<Rol> consultarRoles() throws QueryException {
		AdministracionInterfazUsuarioBeanRemote administracionInterfazUsuarioBean=JNDILookup.doLookup(AdministracionInterfazUsuarioBean.class, AdministracionInterfazUsuarioBeanRemote.class);
		return administracionInterfazUsuarioBean.consultarRoles();
	}

	@Override
	public List<Modulo> consultarModulos() throws QueryException {
		AdministracionInterfazUsuarioBeanRemote administracionInterfazUsuarioBean=JNDILookup.doLookup(AdministracionInterfazUsuarioBean.class, AdministracionInterfazUsuarioBeanRemote.class);
		return administracionInterfazUsuarioBean.consultarModulos();
	}

	@Override
	public Rol consultarRol(Rol rol) throws QueryException {
		AdministracionInterfazUsuarioBeanRemote administracionInterfazUsuarioBean=JNDILookup.doLookup(AdministracionInterfazUsuarioBean.class, AdministracionInterfazUsuarioBeanRemote.class);
		return administracionInterfazUsuarioBean.consultarRol(rol);
	}

	@Override
	public Modulo consultarModulo(Modulo modulo) throws QueryException {
		AdministracionInterfazUsuarioBeanRemote administracionInterfazUsuarioBean=JNDILookup.doLookup(AdministracionInterfazUsuarioBean.class, AdministracionInterfazUsuarioBeanRemote.class);
		return administracionInterfazUsuarioBean.consultarModulo(modulo);
	}

	@Override
	public void guardarRol(Rol rol) throws PersistException {
		AdministracionInterfazUsuarioBeanRemote administracionInterfazUsuarioBean=JNDILookup.doLookup(AdministracionInterfazUsuarioBean.class, AdministracionInterfazUsuarioBeanRemote.class);
		administracionInterfazUsuarioBean.guardarRol(rol);
	}

	@Override
	public void editarRol(Rol rol) throws QueryException {
		AdministracionInterfazUsuarioBeanRemote administracionInterfazUsuarioBean=JNDILookup.doLookup(AdministracionInterfazUsuarioBean.class, AdministracionInterfazUsuarioBeanRemote.class);
		administracionInterfazUsuarioBean.editarRol(rol);
	}

	@Override
	public void guardarModulo(Modulo modulo) throws PersistException {
		AdministracionInterfazUsuarioBeanRemote administracionInterfazUsuarioBean=JNDILookup.doLookup(AdministracionInterfazUsuarioBean.class, AdministracionInterfazUsuarioBeanRemote.class);
		administracionInterfazUsuarioBean.guardarModulo(modulo);
	}

	@Override
	public void editarModulo(Modulo modulo) throws PersistException {
		AdministracionInterfazUsuarioBeanRemote administracionInterfazUsuarioBean=JNDILookup.doLookup(AdministracionInterfazUsuarioBean.class, AdministracionInterfazUsuarioBeanRemote.class);
		administracionInterfazUsuarioBean.editarModulo(modulo);
	}

}
